[RESOLVIDO] Erro: "WARNING: Cannot write log" ao criar cache do Squid
Muitos administradores, depois de instalarem o Squid usam o comando "squid3 -z" para criar o cache de
dados, mas são surpreendidos com a mensagem:
WARNING: Cannot write log
file: /var/log/squid3/cache.log
Essa dica vale tanto para o Squid versão 3 como para versões anteriores, basta somente usar os nomes corretos, pois
nas versões anteriores as pastas, arquivos e o comando são denominadas apenas de "squid", sem o 3 diferente do da
dica.
Esse erro ocorre quando o serviço Squid não tem acesso à pasta, que no caso é a /var/log/squid3/. Para resolver isso
simplesmente execute o comando "squid3 -z" como root, para criar o cache e log no local especificado no arquivo
squid.conf.
Se mesmo como root der erro de acesso negado, então crie as pastas manualmente e mude o dono delas para o
usuário e grupo proxy.
# mkdir /var/log/squid3
# mkdir /var/spool/squid3
# chown -R proxy.proxy /var/log/squid3
# chown -R proxy.proxy /var/spool/squid3
Então em seguida basta rodar o comando para criar o cache novamente.
squid3 -z
Ou para versões anteriores a 3
squid -z
Obs.: Caso tenha mudado o local do spool e log no squid.conf, então substitua os locais acima mencionados pelo local
correto especificado.
Outras dicas deste autor
Como mudar o sistema operacional padrão no Grub2
Escolhendo que partição SWAP usar
Inicialização via USB no VirtualBox
Escondendo o hostname no GDM
Ctrl+Alt+F1 no VirtualBox
Leitura recomendada
Instalando o pacote ZEOS Access no Lazarus 0.9.24
Nada de sync ou BleachBit, limpe o cache do sistema de forma alternativa
Fazendo cópia de CDs via prompt
Removendo opção inválida "KDE" da lista de sessões da tela de login do GDM
Implementando um cluster Linux com OpenMosix e Slackware
Comentários
Venho ressaltar que em algumas versões de squid o usuário não é proxy, e sim squid
Então defina o usuário e grupo para squid
chown -R squid.squid /var/spool/squid
chown -R squid.squid /var/log/squid
Para certificar qual o usuário foi utilizado na compilação/instalação basta digitar:
squid3 -v
ou
squid -v
Em seguida, procure pelo parâmetro:
--with-default-user=userdefinido
Você deve aplicar as configurações de permissão para o usuário "userdefinido"
Ótima Dica Natanael.
Abraço.
Mensagem
Para certificar qual o usuário foi utilizado na compilação/instalação basta digitar:
squid3 -v
ou
squid -v
Em seguida, procure pelo parâmetro:
--with-default-user=userdefinido
Você deve aplicar as configurações de permissão para o usuário "userdefinido"
Ótima Dica Natanael.
Abraço.
Contribuir com comentário
Enviar